// 代码模板文件，包含各种编程语言的多测试用例模板
export const codeTemplates = {
  c: `#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);  // 读取测试用例数量
    
    for (int i = 0; i < n; i++) {
        // 这里根据具体题目修改输入部分
        int a, b;
        scanf("%d %d", &a, &b);
        
        // 这里根据具体题目修改处理逻辑
        int result = a + b;
        
        // 输出结果
        printf("%d\\n", result);
    }
    
    return 0;
}`,

  cpp: `#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main() {
    int n;
    cin >> n;  // 读取测试用例数量
    
    for (int i = 0; i < n; i++) {
        // 这里根据具体题目修改输入部分
        int a, b;
        cin >> a >> b;
        
        // 这里根据具体题目修改处理逻辑
        int result = a + b;
        
        // 输出结果
        cout << result << endl;
    }
    
    return 0;
}`,

  java: `import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        int n = scanner.nextInt();  // 读取测试用例数量
        
        for (int i = 0; i < n; i++) {
            // 这里根据具体题目修改输入部分
            int a = scanner.nextInt();
            int b = scanner.nextInt();
            
            // 这里根据具体题目修改处理逻辑
            int result = a + b;
            
            // 输出结果
            System.out.println(result);
        }
        
        scanner.close();
    }
}`,

  python: `# 读取测试用例数量
n = int(input())

for i in range(n):
    # 这里根据具体题目修改输入部分
    a, b = map(int, input().split())
    
    # 这里根据具体题目修改处理逻辑
    result = a + b
    
    # 输出结果
    print(result)`,

  javascript: `// Node.js实现多测试用例
const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

const lines = [];
rl.on('line', (line) => {
    lines.push(line);
});

rl.on('close', () => {
    let lineIndex = 0;
    
    // 读取测试用例数量
    const n = parseInt(lines[lineIndex++]);
    
    for (let i = 0; i < n; i++) {
        // 这里根据具体题目修改输入部分
        const [a, b] = lines[lineIndex++].split(' ').map(Number);
        
        // 这里根据具体题目修改处理逻辑
        const result = a + b;
        
        // 输出结果
        console.log(result);
    }
});`,

  ruby: `# 读取测试用例数量
n = gets.to_i

n.times do
  # 这里根据具体题目修改输入部分
  a, b = gets.split.map(&:to_i)
  
  # 这里根据具体题目修改处理逻辑
  result = a + b
  
  # 输出结果
  puts result
end`,

  php: `<?php
// 读取测试用例数量
$n = intval(fgets(STDIN));

for ($i = 0; $i < $n; $i++) {
    // 这里根据具体题目修改输入部分
    $line = trim(fgets(STDIN));
    list($a, $b) = explode(' ', $line);
    
    // 这里根据具体题目修改处理逻辑
    $result = $a + $b;
    
    // 输出结果
    echo $result . PHP_EOL;
}
?>`,

  rust: `use std::io::{self, BufRead};

fn main() {
    let stdin = io::stdin();
    let mut lines = stdin.lock().lines().map(|l| l.unwrap());
    
    // 读取测试用例数量
    let n: usize = lines.next().unwrap().parse().unwrap();
    
    for _ in 0..n {
        // 这里根据具体题目修改输入部分
        let line = lines.next().unwrap();
        let mut values = line.split_whitespace().map(|s| s.parse::<i32>().unwrap());
        let a = values.next().unwrap();
        let b = values.next().unwrap();
        
        // 这里根据具体题目修改处理逻辑
        let result = a + b;
        
        // 输出结果
        println!("{}", result);
    }
}`,

  go: `package main

import (
    "fmt"
)

func main() {
    var n int
    fmt.Scan(&n)  // 读取测试用例数量
    
    for i := 0; i < n; i++ {
        // 这里根据具体题目修改输入部分
        var a, b int
        fmt.Scan(&a, &b)
        
        // 这里根据具体题目修改处理逻辑
        result := a + b
        
        // 输出结果
        fmt.Println(result)
    }
}`
}; 